import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
import { dateFormatter } from '@/utils/formatTime'
import { TableColumn } from '@/types/table'
// 表单校验
export const rules = reactive({
  type: [{ required: true, message: '试题类型不能为空', trigger: 'blur' }],
  title: [
    { required: true, message: '试题题目 仅在列表显示 试卷内不显示不能为空', trigger: 'blur' }
  ],
  question: [{ required: true, message: '题目不能为空', trigger: 'blur' }]
})
//复杂配置参照文档修改
const crudSchemas = reactive<CrudSchema[]>([
  {
    label: 'ID',
    field: 'id',
    isSearch: false,
    isColumnHidden: false
  },
  {
    label: '试题类型',
    field: 'type',
    isSearch: true,
    isColumnHidden: false,
    dictType: DICT_TYPE.EXAM_TEST_TYPE,
    dictClass: 'number',
    search: {
      componentProps: {
        style: {
          width: '240px'
        }
      }
    }
  },
  {
    label: '试题题目',
    field: 'title',
    isSearch: true,
    isColumnHidden: false,
    search: {
      componentProps: {
        style: {
          width: '240px'
        }
      }
    }
  },
  // {
  //   label: '题库id',
  //   field: 'libraryid',
  //   isSearch: false,
  //   isColumnHidden: false
  // },
  {
    label: '题目',
    field: 'question',
    isSearch: false,
    isColumnHidden: false,
    
  },
  {
    label: '试题图片',
    field: 'qimage',
    isSearch: false,
    isColumnHidden: false
  },
  // {
  //   label: '问题音频',
  //   field: 'qaudio',
  //   isSearch: false,
  //   isColumnHidden: false
  // },
  // {
  //   label: '选项类型',
  //   field: 'aType',
  //   isSearch: false,
  //   isColumnHidden: false
  // },
  // {
  //   label: '选项',
  //   field: 'options',
  //   isSearch: false,
  //   isColumnHidden: false
  // },
  // {
  //   label: '正确答案',
  //   field: 'rightkey',
  //   isSearch: false,
  //   isColumnHidden: false
  // },
  // {
  //   label: '答案解析',
  //   field: 'analysis',
  //   isSearch:  false ,
  // isColumnHidden:  false
  // },
  // {
  //   label: '解析图片',
  //   field: 'aimage',
  //   isSearch: false,
  //   isColumnHidden: false
  // },
  // {
  //   label: '本题答题次数',
  //   field: 'anum',
  //   isSearch: false,
  //   isColumnHidden: false
  // },
  // {
  //   label: '正确回答次数 仅考试',
  //   field: 'rnum',
  //   isSearch: false,
  //   isColumnHidden: false
  // },
  {
    label: '难度等级',
    field: 'level',
    isSearch: false,
    isColumnHidden: false
  },
  // {
  //   label: '问题视频',
  //   field: 'qvideo',
  //   isSearch: false,
  //   isColumnHidden: false
  // },
  // {
  //   label: '音频解析',
  //   field: 'analysisAudio',
  //   isSearch: false,
  //   isColumnHidden: false
  // },
  // {
  //   label: '所属知识点类别',
  //   field: 'knowledge',
  //   isSearch: false,
  //   isColumnHidden: false
  // },
  // {
  //   label: '类型分类',
  //   field: 'typeClassification',
  //   isSearch: false,
  //   isColumnHidden: false
  // },
  // {
  //   label: '年份',
  //   field: 'qYear',
  //   isSearch: false,
  //   isColumnHidden: false
  // },
  // {
  //   label: '问题父id',
  //   field: 'pid',
  //   isSearch: false,
  //   isColumnHidden: false
  // },
  // {
  //   label: '语音题是否加了小题',
  //   field: 'sonStatus',
  //   isSearch: false,
  //   isColumnHidden: false
  // },
  // {
  //   label: '语音示例',
  //   field: 'sonSimple',
  //   isSearch: false,
  //   isColumnHidden: false
  // },
  {
    label: '创建者',
    field: 'creator',
    isSearch: false,
    isColumnHidden: true
  },
  {
    label: '创建时间',
    field: 'createTime',
    isSearch: true,
    isColumnHidden: false,
    formatter: dateFormatter,
    search: {
      component: 'DatePicker',
      componentProps: {
        valueFormat: 'YYYY-MM-DD HH:mm:ss',
        style: {
          width: '240px'
        }
      }
    }
  },
  {
    label: '更新者',
    field: 'updater',
    isSearch: false,
    isColumnHidden: true
  },
  {
    label: '更新时间',
    field: 'updateTime',
    isSearch: false,
    isColumnHidden: true,
    formatter: dateFormatter
  },
  {
    label: '操作',
    field: 'action',
    isForm: false
  }
])
export const { allSchemas } = useCrudSchemas(crudSchemas)
